home *** CD-ROM | disk | FTP | other *** search
/ The Arcade BBS / arcadebbs.zip / arcadebbs / bbstools / WWIV Mods / WSFTPSRC.ZIP / WS_GLOB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-12  |  5.6 KB  |  150 lines

  1. /***************************************************************************
  2.   Windows Sockets FTP Client Application Suport Module
  3.  
  4.   Written by:
  5.       John A. Junod             Internet: <junodj@gordon-emh2.army.mil>
  6.       267 Hillwood Street                 <zj8549@trotter.usma.edu>
  7.       Martinez, GA 30907      Compuserve: 72321,366 
  8.  
  9.   This program executable and all source code is released into the public
  10.   domain.  It would be nice (but is not required) to give me a little 
  11.   credit for any use of this code.  
  12.  
  13.   THE INFORMATION AND CODE PROVIDED IS PROVIDED AS IS WITHOUT WARRANTY 
  14.   OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  15.   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
  16.   PURPOSE. IN NO EVENT SHALL JOHN A. JUNOD BE LIABLE FOR ANY DAMAGES 
  17.   WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS 
  18.   OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF JOHN A. JUNOD HAS BEEN 
  19.   ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  20.  
  21. *****************************************************************************/
  22. /*
  23.   MODULE: WS_GLOB.H  (global header file)
  24. */
  25.  
  26. #include <stdio.h>
  27. #include <string.h>
  28.  
  29. #ifdef _MSC_
  30. #include <direct.h>
  31. #else
  32. #include <dir.h>
  33. #endif
  34.  
  35. #include "winsock.h"
  36.  
  37. #ifndef WS_GLOBHEADER
  38.  
  39. #define WS_GLOBHEADER
  40.  
  41. #ifndef INADDR_NONE
  42. #define INADDR_NONE 0xffffffff
  43. #endif
  44.  
  45. #ifndef MAXHOSTNAMELEN
  46. #define MAXHOSTNAMELEN 64
  47. #endif
  48.  
  49. #ifndef MAXPACKET
  50. #define MAXPACKET 4096
  51. #endif
  52.  
  53. // some miscellaneous definitions that we use
  54.  
  55. #define FTP_PRELIM   1
  56. #define FTP_COMPLETE 2
  57. #define FTP_CONTINUE 3
  58. #define FTP_RETRY    4
  59. #define FTP_ERROR    5
  60.  
  61. #ifndef IS_GLOBAL_C
  62.  
  63. extern BOOL bAutoStart;
  64. extern BOOL bAborted;
  65.  
  66. extern u_int uiTimeOut;              // 30 second timeout??
  67.  
  68. extern char szMsgBuf[MAXPACKET];     // main i/o buffer
  69. extern u_char szSendPkt[MAXPACKET];  // output transfer buffer
  70. extern char szString[512];           // temp string area
  71. extern char szMailAddress[];
  72. extern char szViewer[];
  73. extern char szDlgPrompt[80];         // used by input dialog as prompt
  74. extern char szDlgEdit[80];           // used by input dialog for output
  75. extern char szUserID[80];            // used by host dialog for userid
  76. extern char szPassWord[80];          // used by host dialog for password
  77. extern char szRemoteHost[80];        // remote host name/addr to connect to
  78. extern char szAppName[20];           // this programs name "ws_ftp"
  79. extern char szTmpFile[];             // used for directory listings
  80. extern char szTmp1File[];            // used for remote file displays
  81. extern char szIniFile[];             // INI file name
  82.  
  83. extern char szFormName[10];          // ** not used in this version
  84. extern char szModeName[10];          // ** not used in this version
  85. extern char szStructName[10];        // ** not used in this version
  86. extern char szTypeName[10];          // ** not used in this version
  87.  
  88. extern char fType;                   // file transfer type
  89. extern char cType;                   // current transfer type
  90. extern char cForm;                   // format (not used???)
  91. extern char cMode;                   // mode (not used???)
  92.  
  93. extern GLOBALHANDLE hGMem[100];      // memory for debug window display
  94.  
  95. extern HCURSOR hStdCursor;           // cursors
  96. extern HCURSOR hWaitCursor;          // cursors
  97.  
  98. extern HWND hInst;                   // handle of instance
  99. extern HWND hWndMain;                // handle of main window
  100. // child window handles
  101. extern HWND hLbxLDir,hLbxLFiles,hLbxRDir,hLbxRFiles;
  102. extern HWND hBtnLCWD,hBtnLMKD,hBtnLRMD,hBtnLDisplay,hBtnLREN,hBtnLDEL;
  103. extern HWND hBtnRCWD,hBtnRMKD,hBtnRRMD,hBtnRDisplay,hBtnRREN,hBtnRDEL;
  104. extern HWND hBtnLtoR,hBtnRtoL;
  105. extern HWND hBtnConnect,hBtnClose,hBtnLong,hBtnOption,hBtnAbout,hBtnExit;
  106. extern HWND hTxtLDir,hTxtRHost,hTxtRDir,hTxtStatus,hTxtLBytes,hTxtRBytes;
  107. extern HWND hRBascii,hRBbinary,hRBl8,   hTxtStatus1;
  108. extern HWND hScroll;
  109. #define SCRLWND 7531
  110.  
  111. extern int bConnected;               // connected flag
  112. extern int bCmdInProgress;           // command in progress flag
  113. extern int bSendPort;                // use PORT commands (must be 1!!!)
  114.  
  115. extern int nWndx;                    // the x axis multiplier
  116. extern int nWndy;                    // the y axis multiplier
  117.  
  118. // options
  119. extern int bBell;          // completion bell (not used in this version)
  120. extern int bCRstrip;       // crlf conversion (not used in this version)
  121. extern int bDoGlob;        // globbing (not used in this version)
  122. extern int bHash;          // show hash (not used in this version)
  123. extern int bInteractive;   // prompting (not used in this version)
  124. extern int bMCase;         // case conversion (not used in this version)
  125. extern int bRecvUniq;      // unique name on receive (not used in this ver)
  126. extern int bStorUniq;      // unique name on transmit (not used in this ver)
  127. extern int bVerbose;       // maximum verbosity (turns extra debug msgs on)
  128.  
  129. extern int iCode;          // return code from last command(..)
  130.  
  131. extern int ptrhGMem;
  132.  
  133. extern SOCKET ctrl_socket;           // control channel socket
  134. extern SOCKET data_socket;           // data channel socket
  135. extern SOCKET listen_socket;         // data listen socket
  136.  
  137. extern struct sockaddr saDestAddr;     
  138. extern struct sockaddr_in saSockAddr;         // endpoint address
  139. extern struct sockaddr_in saSockAddr1;        // used when bSendPort==0
  140. extern struct sockaddr_in saCtrlAddr;
  141.  
  142. extern WORD sVPos;                   // scroll pos for debug window
  143.  
  144. extern WSADATA WSAData;              // windows sockets dll information
  145.  
  146. #endif /* if IS_GLOBAL_C */
  147.  
  148. #endif /* if WS_GLOBHEADER */
  149.  
  150.